1
從原始資料到定義的資料結構
AI034Lesson 5
00:00

想像原始資料如同未標記的資料流——一片記憶體的荒野。在 Rust 中,我們首先以「連續區塊」來處理資料 連續區塊 (切片與陣列)。這種從原始資料轉向定義資料結構的過程,標誌著從匿名記憶體到 有意義的結構

1. 「原始」層級

切片與陣列以最簡化的形式呈現資料。安全性透過 編譯時期的所有權檢查 而非執行時期的額外負荷來維持。使用借用(&)讓我們能在不移動值的情況下,建立對資料的「視角」。

String(堆疊)指標 | 長度 | 容量[ h e l l o _ w o r l d ]&str(切片)借用其中一段

2. 語意上的限制

雖然像 first_word 這樣的函數具有彈性(可接受 String&str或字面常數),但會遇到語意上的限制。編譯器知道記憶體是安全的,卻不知道資料所代表的意義 所代表的內容 (例如使用者名稱與感測器讀值之間的差異)直到我們將其映射至一個 Struct

架構原則: 所有權、借用與切片的概念確保了 Rust 程式在編譯時期的記憶體安全,無需垃圾回收機制。
main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>